package com.jdd.modules.sdkidentifyresultpushlog.service;

import com.jdd.common.api.vo.Result;
import com.jdd.modules.parking.entity.ParkCarEnterLog;

import java.util.List;

/**
 * 计费服务接口
 * @date 2021-07-14
 * @author liuyaowen
 */
public interface ChargeFeeService  {
    /**
     * 出口码算费接口
     * @param serialNo 设备序列号
     * @param parkCode 车场编号
     * @param plateNo 车牌号
     * @param imgPath 图片路径
     * @return 计费金额
     * @author: liuyaowen
     * @date 2021-07-14
     * */
    Result<?> outParkChargeFee(String parkCode,String plateNo,String serialNo,String imgPath);
    /**
     * 重新计费接口,根据传入的车辆类型id,为车辆强行指定一种车辆类型进行计费。
     * @param serialNo 重新计费车道设备序列号
     * @param plateNo 车牌号
     * @param carTypeId 车辆类型id
     * @return 计费结果
     * */
    Result<?> chargeFeeAgain(String serialNo,String plateNo,String carTypeId);

    /**
     * 得到车辆最新一批入场纪录,车牌号不为空时,查询有牌车的入场纪录,车牌号为空时,查询无牌车的入场纪录
     * @param plateNo 车牌号
     * @param openId 微信openid
     * @param parkCode 车场编号
     * @return 入场纪录
     */
    List<ParkCarEnterLog> getParkCarEnterLog(String plateNo, String openId, String parkCode);

}
